package com.gsy.aop.annotation;


import com.gsy.request.BaseRequest;

import java.lang.annotation.Documented;
import java.lang.annotation.Retention;
import java.lang.annotation.Target;

import static java.lang.annotation.ElementType.METHOD;
import static java.lang.annotation.RetentionPolicy.RUNTIME;

/**
 * 参数校验
 */
@Documented
@Retention(RUNTIME)
@Target(METHOD)
public @interface ParameterValid {
	/**
	 * @return 请求对象
	 */
	Class<? extends BaseRequest> formatObj();

	/**
	 * @return api名称
	 */
	String apiName();

	/**
	 * 检查参数的位置
	 * @return 默认 0
	 */
	int position() default 0;

}
